//
//  UIView+Gradient.h
//  Tunnel
//
//  Created by wbb on 2025/6/2.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN


@interface UIView (Gradient)

/**
 添加垂直渐变色

 @param topColor 顶部颜色
 @param bottomColor 底部颜色
 @return 渐变图层（可用于后续操作，如移除）
 */
- (CAGradientLayer *)addVerticalGradientWithTopColor:(UIColor *)topColor
                                          bottomColor:(UIColor *)bottomColor;

/**
 添加自定义方向渐变色

 @param startColor 起始颜色
 @param endColor 结束颜色
 @param startPoint 起始点 (0,0) 到 (1,1)
 @param endPoint 结束点 (0,0) 到 (1,1)
 @return 渐变图层
 */
- (CAGradientLayer *)addGradientWithStartColor:(UIColor *)startColor
                                       endColor:(UIColor *)endColor
                                     startPoint:(CGPoint)startPoint
                                       endPoint:(CGPoint)endPoint;

/**
 移除视图上的渐变图层
 */
- (void)removeGradientLayer;

// 带透明度
+ (UIView *)createGradientViewWithFrame:(CGRect)frame
                               topColor:(UIColor *)topColor
                            topAlpha:(CGFloat)topAlpha
                          bottomColor:(UIColor *)bottomColor
                            bottomAlpha:(CGFloat)bottomAlpha;
@end
NS_ASSUME_NONNULL_END
